package com.lxd.service;

import java.util.List;

import com.lxd.entity.NewsRequest;
import com.lxd.entity.query.NewsQuery;
import com.lxd.entity.po.News;
import com.lxd.entity.vo.NewsVO;
import com.lxd.entity.vo.PaginationResultVO;


/**
 * 新闻表 业务接口
 */
public interface NewsService {

	/**
	 * 根据条件查询列表
	 */
	List<News> findListByParam(NewsQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(NewsQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<NewsVO> findListByPage(NewsQuery param);

	/**
	 * 新增
	 */
	Integer add(News bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<News> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<News> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(News bean,NewsQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(NewsQuery param);

	/**
	 * 根据Id查询对象
	 */
	News getNewsById(Long id);


	/**
	 * 根据Id修改
	 */
	Integer updateNewsById(NewsRequest newsRequest);


	/**
	 * 根据Id删除
	 */
	Integer deleteNewsById(Long id);

	Integer Adminadd(NewsRequest newsRequest);

    Integer getTotalCount();

}